#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QLabel>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_pushButton_clicked()
{
    addTag();
}


void MainWindow::addTag(){

    QLabel* label = new QLabel();
    label->move(10,10);
    label->setFrameStyle(QFrame::Box);  //设置边框样式
    label->setLineWidth(1);  //设置外线宽度
    label->setText("我爱我的祖国");  //设置文本，替换掉原有的文本
    label->show();
    QString str=label->text();   //返回文本
    ui->gridLayout->addWidget(label);
}

void MainWindow::delTagsAll(){

    QList<QLabel*> labels = ui->gridLayout->findChildren<QLabel*>();
    foreach(QLabel* label, labels)
    {
        if("保留控件" == label->objectName())//不想删除的控件
            continue;
        label->deleteLater(); //或者用delete wdg;也行
    }

}

void MainWindow::on_pushButton_2_clicked()
{
    delTagsAll();
}
